#梯度下降
import numpy as np
import matplotlib.pyplot as plt

#求 y=x^2+2x+5 的最小值
# 画函数图像

x = np.linspace(-6,4,100)
y = x**2+2*x+5
plt.plot(x,y)
plt.show()

#初始化 x、a和迭代次数
x = 3
alpha = 0.8
iterationNum = 100

#y的导数: 2x+2 迭代球theta
for i in range(iterationNum):
    x = x - alpha*(2*x+2)

print(x)

